package com.lxw.nonghe.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lxw.nonghe.entity.RolePermission;

import java.util.List;

public interface RolePermissionService extends IService<RolePermission> {

    /**
     * 批量添加角色权限关联
     * @param roleId 角色ID
     * @param permissionIds 权限ID列表
     * @return 添加结果
     */
    boolean batchAdd(Integer roleId, List<Integer> permissionIds);

    /**
     * 批量删除角色权限关联
     * @param roleId 角色ID
     * @param permissionIds 权限ID列表
     * @return 删除结果
     */
    boolean batchDelete(Integer roleId, List<Integer> permissionIds);

    /**
     * 根据角色ID查询权限ID列表
     * @param roleId 角色ID
     * @return 权限ID列表
     */
    List<Integer> getPermissionsByRole(Integer roleId);

    /**
     * 根据权限ID查询角色ID列表
     * @param permissionId 权限ID
     * @return 角色ID列表
     */
    List<Integer> getRolesByPermission(Integer permissionId);
}
